<?php

Class AdminsController extends AppController {
	var $layout = "admin";
	var $name = "Admin";
	var $persistModel = true;

	public function menu(){
		$menu = "<ul id='main_menu' class='main_menu'>";
		$menu .= "<li class='limenu' ><a href='#' ><span class='ico gray paragraph_justify'></span><b>Quản lý bài viết</b></a>";
		$menu .= "<ul><li><a href='addNews' >Thêm bài viết</a></li>";
		$menu .= "<li><a href='managerNews' >Chỉnh sửa bài viết</a></li></ul></li>";
		$menu .= "<li class='limenu' ><a href='managerNewsTypes' ><span class='ico gray copy'></span><b>Quản lý loại bài viết</b></a></li>";
		$menu .= "<li class='limenu' ><a href='managerPromotion' ><span class='ico gray copy'></span><b>Quản lý quảng cáo</b></a></li>";
		$menu .= "<li class='limenu' ><a href='Admins/personal_information' ><span class='ico gray id'></span><b>Thông tin cá nhân</b></a></li></ul>";
		return $menu;
	}
	public function index(){
		$this->set('title_for_layout','Admin Site');
		$this->set('menu',$this->menu());
	}
	public function addNews(){
		$this->set('title_for_layout','Thêm bài viết-Admin Site');
		$this->set('menu',$this->menu());
		$this->set('news_types',$this->Admin->query('select t.id,t.name from news_types t where t.parent IS NOT NULL'));
	}
	public function managerNews(){
		$this->set('title_for_layout','Chỉnh sửa bài viết-Admin Site');
		$this->set('menu',$this->menu());
		$this->set('news',$this->Admin->query('select n.id,n.name,t.name,n.date from news n, news_types t where n.news_type_id = t.id AND n.onDelete=0'));
	}
	public function managerNewsTypes(){
		$this->set('title_for_layout','Quản lý loại bài viết-Admin Site');
		$this->set('menu',$this->menu());
		$this->set('news_types',$this->Admin->query('select t.id,t.name,t.alias,t1.`name`,t1.id from news_types t LEFT JOIN news_types t1 ON t.parent = t1.id AND t1.parent is null WHERE t.onDelete=0'));
		$this->set('news_types_parent',$this->Admin->query('select t.id,t.name from news_types t where t.parent is null AND t.onDelete=0'));
	}
	public function managerPromotion(){
		$this->set('title_for_layout','Quản lý quảng cáo-Admin Site');
		$this->set('menu',$this->menu());
		$this->set('promotion1',$this->Admin->query('select p.id,p.name,p.link,p.image from promotion p where p.id = 1'));
		$this->set('promotion2',$this->Admin->query('select p.id,p.name,p.link,p.image from promotion p where p.id = 2'));
		$this->set('promotion3',$this->Admin->query('select p.id,p.name,p.link,p.image from promotion p where p.id = 3'));
		$this->set('promotion4',$this->Admin->query('select p.id,p.name,p.link,p.image from promotion p where p.id = 4'));
		$this->set('promotion5',$this->Admin->query('select p.id,p.name,p.link,p.image from promotion p where p.id = 5'));
	}



	public function addNewsMethod(){
		$this->autoRender=false;
		$name = $_GET["name"];
		$type = $_GET["type"];
		$alias = $_GET["alias"];
		$des = $_GET["des"];
		$content = $_GET["content"];
		try {
			$this->Admin->query("INSERT INTO news(name,news_type_id,alias,description,content,date)
									VALUES ('".$name."','".$type."','".$alias."','".$des."','".$content."', NOW())");
			$fileName = $_GET["fileName"];
			$get_id_news = $this->Admin->query("SELECT LAST_INSERT_ID()");
			$id_news = '';
			foreach ($get_id_news  as $item)
			{
				$id_news = $item['0']['LAST_INSERT_ID()'];
			}
			rename("../webroot/img/news/".$fileName,"../webroot/img/news/".md5($id_news).".jpg");
			echo "Thêm bài viết thành công.";
		} catch (Exception $e) {
			echo("Không thể thêm bài viết");
		}

	}

	public function delNews(){
		$this->autoRender=false;
		$code = $_GET["code"];
		try {
			$this->Admin->query("UPDATE news SET onDelete=1 WHERE id='".$code."'");
			echo "Xóa thành công";
		}
		catch (Exception $e){
			echo "Không Thành Công";
		}
	}

	public function delType(){
		$this->autoRender=false;
		$code = $_GET["code"];
		try {
			$this->Admin->query("UPDATE news_types SET onDelete=1 WHERE id='".$code."'");
			echo "Xóa thành công";
		}
		catch (Exception $e){
			echo "Không Thành Công";
		}
	}

	public function addNewsType(){
		$this->autoRender=false;
		$name_type = $_GET["name_type"];
		$parent = $_GET["parent"];
		$alias_type = $_GET["alias_type"];
		try {
			$this->Admin->query("INSERT INTO news_types(parent,name,alias,onDelete)
									VALUES ('".$parent."','".$name_type."','".$alias_type."',0)");
			echo "Thêm loại thành công.";
		} catch (Exception $e) {
			echo("Không thể thêm loại");
		}
	}


	public function EditNewsMethod(){
		$this->set('title_for_layout','Admin Site - Chỉnh sửa bài viết');
		$this->set('menu',$this->menu());
		$this->set('news_types',$this->Admin->query('select t.id,t.name from news_types t '));
		$id = $_GET["id"];
		$result = $this->Admin->query("SELECT * FROM news where id=".$id);
		$news ="";
		foreach ($result as $item)
		{
			$news = $item;
		}
		$this->set('news',$news);

	}
	
	public function editNews(){
		$this->autoRender=false;
		$code = $_GET["code"];
		$name = $_GET["name"];
		$type = $_GET["type"];
		$alias = $_GET["alias"];
		$des = $_GET["des"];
		$content = $_GET["content"];
		try {
			$this->Admin->query("UPDATE news SET name = '".$name."', content = '".$content."', description = '".$des."', news_type_id = '".$type."', alias = '".$alias."' WHERE id =".$code);
			echo "Thêm bài viết thành công.";
		} catch (Exception $e) {
			echo("Không thể thêm bài viết");
		}
		
	}
	public function editNewsType(){
		$this->autoRender=false;
		$id = $_GET["id"];
		$name = $_GET["name"];
		$type = $_GET["type"];
		$alias = $_GET["alias"];
		try {
			$this->Admin->query("UPDATE news_types SET name = '".$name."', parent = '".$type."', alias = '".$alias."' WHERE id =".$id);
			echo "Thêm bài viết thành công.";
		} catch (Exception $e) {
			echo("Không thể thêm bài viết");
		}	
	}
	public function editPromotion(){
		$this->autoRender=false;
		$id = $_GET["id"];
		$name = $_GET["name"];
		$link = $_GET["link"];
		$image = $_GET["image"];
		try {
			$this->Admin->query("UPDATE promotion SET name = '".$name."', link = '".$link."', image = '".$image."' WHERE id =".$id);
			echo "Thêm bài viết thành công.";
		} catch (Exception $e) {
			echo("Không thể thêm bài viết");
		}
	
	}

}
?>